#pragma once

#include <string>

class Item
{
public:
	static Item *mApple;
	static Item *mApple_enchanted;
	static Item *mApple_gold;
	static Item *mArrow;
	static Item *mBed;
	static Item *mBeef_cooked;
	static Item *mBeef_raw;
	static Item *mBeetroot;
	static Item *mBeetrootSoup;
	static Item *mBlazePowder;
	static Item *mBlazeRod;
	static Item *mBoat;
	static Item *mBone;
	static Item *mBook;
	static Item *mBoots_chain;
	static Item *mBoots_cloth;
	static Item *mBoots_diamond;
	static Item *mBoots_gold;
	static Item *mBoots_iron;
	static Item *mBow;
	static Item *mBowl;
	static Item *mBread;
	static Item *mBrewing_stand;
	static Item *mBrick;
	static Item *mBucket;
	static Item *mCake;
	static Item *mCamera;
	static Item *mCarrot;
	static Item *mChestplate_chain;
	static Item *mChestplate_cloth;
	static Item *mChestplate_diamond;
	static Item *mChestplate_gold;
	static Item *mChestplate_iron;
	static Item *mChicken_cooked;
	static Item *mChicken_raw;
	static Item *mClay;
	static Item *mClock;
	static Item *mCoal;
	static Item *mCompass;
	static Item *mCookie;
	static Item *mDiamond;
	static Item *mDoor_acacia;
	static Item *mDoor_birch;
	static Item *mDoor_darkoak;
	static Item *mDoor_iron;
	static Item *mDoor_jungle;
	static Item *mDoor_spruce;
	static Item *mDoor_wood;
	static Item *mDye_powder;
	static Item *mEgg;
	static Item *mEmerald;
	static Item *mEnchanted_book;
	static Item *mExperiencePotionItem;
	static Item *mFeather;
	static Item *mFermented_spider_eye;
	static Item *mFish_cooked_cod;
	static Item *mFish_cooked_salmon;
	static Item *mFish_raw_clownfish;
	static Item *mFish_raw_cod;
	static Item *mFish_raw_pufferfish;
	static Item *mFish_raw_salmon;
	static Item *mFishingRod;
	static Item *mFlint;
	static Item *mFlintAndSteel;
	static Item *mFlowerPot;
	static Item *mGhast_tear;
	static Item *mGlass_bottle;
	static Item *mGoldIngot;
	static Item *mGold_nugget;
	static Item *mGoldenCarrot;
	static Item *mHatchet_diamond;
	static Item *mHatchet_gold;
	static Item *mHatchet_iron;
	static Item *mHatchet_stone;
	static Item *mHatchet_wood;
	static Item *mHelmet_chain;
	static Item *mHelmet_cloth;
	static Item *mHelmet_diamond;
	static Item *mHelmet_gold;
	static Item *mHelmet_iron;
	static Item *mHoe_diamond;
	static Item *mHoe_gold;
	static Item *mHoe_iron;
	static Item *mHoe_stone;
	static Item *mHoe_wood;
	static Item *mIronIngot;
	static Item *mLeather;
	static Item *mLeggings_chain;
	static Item *mLeggings_cloth;
	static Item *mLeggings_diamond;
	static Item *mLeggings_gold;
	static Item *mLeggings_iron;
	static Item *mMagma_cream;
	static Item *mMelon;
	static Item *mMinecart;
	static Item *mMobPlacer;
	static Item *mMushroomStew;
	static Item *mNetherQuartz;
	static Item *mNether_wart;
	static Item *mNetherbrick;
	static Item *mPainting;
	static Item *mPaper;
	static Item *mPickAxe_diamond;
	static Item *mPickAxe_gold;
	static Item *mPickAxe_iron;
	static Item *mPickAxe_stone;
	static Item *mPickAxe_wood;
	static Item *mPoisonous_potato;
	static Item *mPorkChop_cooked;
	static Item *mPorkChop_raw;
	static Item *mPotato;
	static Item *mPotatoBaked;
	static Item *mPotion;
	static Item *mPumpkinPie;
	static Item *mRabbitCooked;
	static Item *mRabbitFoot;
	static Item *mRabbitHide;
	static Item *mRabbitRaw;
	static Item *mRabbitStew;
	static Item *mRedStone;
	static Item *mReeds;
	static Item *mRotten_flesh;
	static Item *mSaddle;
	static Item *mSeeds_beetroot;
	static Item *mSeeds_melon;
	static Item *mSeeds_pumpkin;
	static Item *mSeeds_wheat;
	static Item *mShears;
	static Item *mShovel_diamond;
	static Item *mShovel_gold;
	static Item *mShovel_iron;
	static Item *mShovel_stone;
	static Item *mShovel_wood;
	static Item *mSign;
	static Item *mSkull;
	static Item *mSlimeBall;
	static Item *mSnowBall;
	static Item *mSpeckled_melon;
	static Item *mSpider_eye;
	static Item *mSplash_potion;
	static Item *mStick;
	static Item *mString;
	static Item *mSugar;
	static Item *mSulphur;
	static Item *mSword_diamond;
	static Item *mSword_gold;
	static Item *mSword_iron;
	static Item *mSword_stone;
	static Item *mSword_wood;
	static Item *mWheat;
	static Item *mYellowDust;

	char filler1[18];	// 0
	unsigned short id;	// 18

	static Item *lookupByName(const std::string &, bool);
};
